package com.kymatrix.mpo.plus.bpm.server.model.entity.task;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.kymatrix.mpo.plus.common.business.common.BaseTenantEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import lombok.experimental.SuperBuilder;

/**
 * 流程抄送 DO
 *
 * @author kyle
 * @since 2024-01-22
 */
@TableName(value = "bpm_process_instance_copy", autoResultMap = true)
@Data
@Accessors(chain=true)
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class BpmProcessInstanceCopyEntity extends BaseTenantEntity {


    /**
     * 发起人 Id
     *
     * 冗余 ProcessInstance 的 startUserId 字段
     */
    @TableField("start_user_id")
    private String startUserId;
    /**
     * 流程名
     *
     * 冗余 ProcessInstance 的 name 字段
     */
    @TableField("process_instance_name")
    private String processInstanceName;
    /**
     * 流程实例的编号
     *
     * 关联 ProcessInstance 的 id 属性
     */
    @TableField("process_instance_id")
    private String processInstanceId;
    /**
     * 流程分类
     *
     * 冗余 ProcessInstance 的 category 字段
     */
    @TableField("category")
    private String category;

    /**
     * 任务主键
     *
     * 关联 Task 的 id 属性
     */
    @TableField("task_id")
    private String taskId;
    /**
     * 任务名称
     *
     * 冗余 Task 的 name 属性
     */
    @TableField("task_name")
    private String taskName;

    /**
     * 用户编号（被抄送的用户编号）
     *
     * 关联 system_users 的 id 属性
     */
    @TableField("user_id")
    private String userId;

}
